// 输入一个英语句子，将里面的单词逆序输出！(句子长度不超过10000,不超过1000个单词，每个单词不超过15个字符)
#include <bits/stdc++.h>
using namespace std;
int main() {
    string s;
    getline(cin, s);
    vector<string> v;
    string temp;
    for (int i = 0; i < s.size(); i++) {
        if (s[i] == ' ') {
            v.push_back(temp); // 遇到空格，将单词存入vector
            temp = ""; // 清空temp
        } else {
            temp += s[i]; // 逐个字符拼接
        }
    }
    v.push_back(temp);
    for (int i = v.size() - 1; i >= 0; i--) {
        cout << v[i];
        if (i != 0) cout << " ";
    }
    return 0;
}